////////////////////////////////////////////////
//	File	:	"IGameState.h"
//
//	Author	:	Mason Miller
//
//	Purpose	:	
////////////////////////////////////////////////

#ifndef _IGAMESTATE_H_
#define _IGAMESTATE_H_

#include "Wrappers/CSGD_Direct3D.h"
#include "Wrappers/CSGD_TextureManager.h"
#include "Wrappers/CSGD_FModManager.h"
#include "Wrappers/CSGD_DirectInput.h"
#include "Messaging/CSGP_EventSystem.h"
#include "Messaging/CSGP_MessageSystem.h"

class IGameState
{
public:
	virtual ~IGameState(void)	= 0 {}

	virtual void Enter(void)	= 0;
	virtual bool Input(void)	= 0;
	virtual void Update(float fElapsedTime)	= 0;
	virtual void Render(void)	= 0;
	virtual void Exit(void)		= 0;
};

#endif